package acl

type LoginReq struct {
	Code      string `json:"code"`      // 验证码
	Username  string `json:"username"`  // 用户名
	Password  string `json:"password"`  // 密码
	UUID      string `json:"uuid"`      // 验证码uuid
	Platforms string `json:"platforms"` // 必须登录成功的平台, [默认 all(表示所有注册的平台)]
	PlatMust  bool   `json:"platMust"`  // 第三方平台必须无异常 [默认false]
	Device    int    `json:"device"`    // 设备类型(兼容旧协议),默认301 [low level]
	Host      string `json:"host"`      // 客户端host
	Ip        string `json:"-"`         // 客户端ip

	// DeviceType third.DeviceType `json:"deviceType"` // 设备类型,默认301 [hight level]
}

type LoginResp struct {
	Code   int                    `json:"code"`            // 状态码
	Token  string                 `json:"token"`           // token
	Msg    string                 `json:"msg"`             // 提示内容
	Expire int                    `json:"expire"`          // 过期时间戳
	Third  map[string]interface{} `json:"third,omitempty"` // 第三方登录信息
}

type GetCaptchaReq struct {
}

type GetCaptchaResp struct {
	Img  string `json:"img"`
	Uuid string `json:"uuid"`
}
